package com.sorhis.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sorhis.dto.SysMenuDTO;
import com.sorhis.dto.SysRoleDTO;
import com.sorhis.entity.SysMenu;
import com.baomidou.mybatisplus.extension.service.IService;
import com.sorhis.vo.MenuRouterVO;
import com.sorhis.vo.SysMenuTableVO;
import com.sorhis.vo.SysMenuTreeVO;

import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author xihao.ding
 * @since 2025-02-10
 */
public interface ISysMenuService extends IService<SysMenu> {

    List<SysMenuTreeVO> tree(SysMenuDTO sysMenuDTO);

    Boolean saveOrUpateDomain(SysMenuDTO sysMenuDTO);

    Boolean del(String id);

    List<SysMenuTableVO> listTable(SysMenuDTO sysMenuDTO);

    Map<String, Object> getMenusByUserId(String userId);

}
